#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>

#define print1 1    //0001      
#define print2 1<<1 //0010
#define print3 1<<2 //0100
#define print4 1<<3 //1000


int main()
{
    int fda = open("123a.txt", O_WRONLY | O_CREAT, 0666);
   // if(fd < 0)
   // {
   //     perror("open");
   //     exit(-1);
   // }
    
    int fdb = open("123b.txt", O_WRONLY | O_CREAT, 0666);
    int fdc = open("123c.txt", O_WRONLY | O_CREAT, 0666);
    int fdd = open("123d.txt", O_WRONLY | O_CREAT, 0666);
    
    printf("stdin->fd:%d\n",stdin->_fileno);
    printf("stdout->fd:%d\n",stdout->_fileno);
    printf("stderr->fd:%d\n",stderr->_fileno);


    printf("fda:%d\n",fda);
    printf("fdb:%d\n",fdb);
    printf("fdc:%d\n",fdc);
    printf("fbd:%d\n",fdd);

    close(fda);
    close(fdb);
    close(fdc);
    close(fdd);

   // const char* a = "hello\n";
   // write(fd, a, strlen(a));

   // close(fd);
    return 0;
}


//void print(int flags)
//{
//    if(flags & print1)
//        printf("print1\n");
//    if(flags & print2)
//        printf("print2\n");
//    if(flags & print3)
//        printf("print3\n");
//    if(flags & print4)
//        printf("print4\n");
//}
//
//int main()
//{
//    print(print1);
//    print(print1 | print2);
//    print(print1 | print3 | print4);
//    return 0;
//}


//int main()
//{
//    //FILE* fp = fopen("123.txt", "w");
//    FILE* fp = fopen("123.txt", "a");
//    if(!fp)
//    {
//        perror("fopen");
//        exit(1);
//    }
//
//    const char* arr = "hello\n";
//    int cnt = 5;
//    
//    while(cnt--)
//    {
//        fputs(arr, fp);
//    }
//
//    fclose(fp);
//    
//    return 0;
//
//}
